/**
 * 1.该文件是用于创建一个为Count组件服务的reducer，reducer的本质就是一个函数
 * 2.reducer函数接收两个参数：之前的状态(preState)，动作对象(action)
 */

// 初始状态
const initState = 0;

export default function countReducer(preState = initState, action) {
    // 从action对象获取：type、data
    const {type, data} = action;
    // 根据type决定如何加工数据
    switch (type) {
        case 'increment':
            preState += data;
            break;
        case 'decrement':
            preState -= data;
            break;
        default:
            // 初始化状态
            break;
    }

    return preState;
};
